package com.zhengqing.design.create.singleton;

/**
 * <p> 懒汉模式（线程安全） </p>
 *
 * @author zhengqingya
 * @description 对getInstance()方法添加synchronized关键字
 * @date 2022/12/21 17:02
 */
public class Singleton03 {

    /**
     * 私有实例
     */
    private static Singleton03 instance;

    /**
     * 私有构造方法
     */
    private Singleton03() {
    }

    /**
     * 获取实例的方法，该方法使用synchronized加锁，来保证线程安全性
     */
    public static synchronized Singleton03 getInstance() {
        if (instance == null) {
            instance = new Singleton03();
        }
        return instance;
    }
}
